#include <wx/string.h>
#include <wx/filename.h>

#include "InsertIndexManager.h"

long InsertIndexManager::GetInsertionIndex( const wxString& filePath, long nbItemstoInsert ) {
  wxASSERT( nbItemstoInsert > 0 );
  wxFileName fileName( filePath );
  wxString string( filePath );
  long index = 0;
  if( m_FileSorting == SortByFileName ) {
    string = fileName.GetFullName();
  }
  string.MakeUpper();
  for( long i = 0; i < nbItemstoInsert; ++i ) {
    m_SortedStringArray.Add( string );
    if( i == 0 ) {
      index = m_SortedStringArray.Index( string.c_str() );
    }
  }
  return index;
}
